package demo2.dao.impl;

import java.util.Collection;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.DetachedCriteria;

import demo2.common.util.HibernateInvokeHandler;
import demo2.dao.ICommonDao;


/**
 * 
 * 
 * 
 * <pre>
 * HISTORY
 * ****************************************************************************
 *  ID    DATE            PERSON            REASON
 *  1     2017年10月28日         01367604           Create
 * ****************************************************************************
 * </pre>
 * 
 * @author 01367604
 * @version 1.0
 */
public class CommonDao implements ICommonDao {

    @Override
    public <T> void insert(T obj) throws HibernateException {
        Session s = new HibernateInvokeHandler().getProxyBean();
        s.save(obj);
    }

    @Override
    public <T> void insertBatch(Collection<T> objs) throws HibernateException {
        Session session = new HibernateInvokeHandler().getProxyBean();
        session.save(objs);
    }

    @Override
    public <T> void delete(T obj) throws HibernateException {
        // TODO 自动生成的方法存根

    }

    @Override
    public <T> void deleteBatch(Collection<T> obj) throws HibernateException {
        // TODO 自动生成的方法存根

    }

    @Override
    public void deleteByParams(DetachedCriteria criteria) throws HibernateException {
        // TODO 自动生成的方法存根

    }

    @Override
    public void deleteBatchByParams(DetachedCriteria criteria) throws HibernateException {
        // TODO 自动生成的方法存根

    }

    @Override
    public <T> void update(T obj) throws HibernateException {
        // TODO 自动生成的方法存根

    }

    @Override
    public <T> void updateBatch(Collection<T> obj) throws HibernateException {
        // TODO 自动生成的方法存根

    }

    @Override
    public <T> T selectByParams(DetachedCriteria criteria) throws HibernateException {
        // TODO 自动生成的方法存根
        return null;
    }

}
